iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
1
自我挑戰組

30天翻玩動態網站-會員需驗證才能看到部落格文章 系列 第 8

Day08 SQL 的 CRUD = 藏鏡人的愛恨情仇

  • 分享至 

  • xImage
  •  

前言

  • 我們先來看一下藏鏡人的愛恨情仇的武俠故事,話說要認真前必須先娛樂!
    立馬切入正題,所謂的SQL的CRUD是什麼呢?
  • CRUD(Create, Read, Update, Delete)
    • 中文為:增 查 改 刪 (新增 查詢 更改 刪除)

第一個 SQL指令

讓我們無痕開啟 http://localhost/phpmyadmin/ ,一招一式依樣畫葫蘆吧!

  • 左方點擊進入test資料庫,再到SQL標籤裡面輸入以下指令招式
SELECT * FROM `profiles`

查詢住在台中縣市的人

SELECT * FROM `profiles` WHERE `Addr` LIKE '台中%'

查詢住在台中縣市的人 年齡18-20之間

SELECT * FROM `profiles` WHERE `Addr` LIKE '台中_' AND `Old` >=18 AND `Old`<=20

  • between 寫法
SELECT * FROM `profiles` WHERE `Addr` LIKE '台中_' AND`Old` BETWEEN 18 AND 20

% _ 甚麼碗糕?

  • SQL 中有兩個萬用字元:
    • % (百分比符號):代表零個、一個、或數個字母。
    • _ (底線):代表剛好一個字母。

Read 練習:找出居住在桃園縣市,缺課時數介於3到6小時的人

SELECT profiles.ID,profiles.Name,class.Hour 
FROM `profiles` 
LEFT JOIN `class` 
ON profiles.ID = class.Name_ID
WHERE `Addr`LIKE '桃園%' 
AND `Hour` BETWEEN 3 AND 6
  • 正確會顯示兩筆資料

Create 練習:INSERT 插入記錄

  • 增加一筆資料到profiles
INSERT INTO `profiles` (ID , Name , Old ,Addr ) 
VALUES ("","周杰倫","39","台北市")
  • 正確,周杰倫會在ID51的舞台出現

UPDATE 練習:直轄市變更,將舊有的縣,改成新的名稱

  • 加上分號可以分段執行
  • 直轄市:臺北市、新北市、桃園市、臺中市、臺南市、高雄市
-- 資料表有的縣市
UPDATE `profiles` SET `Addr` = '桃園市'
WHERE `Addr` = '桃園縣';

UPDATE `profiles` SET `Addr` = '台中市'
WHERE `Addr`=  '台中縣';

UPDATE `profiles` SET `Addr` = '新北市'
WHERE `Addr`=  '台北縣';

DELETE 刪除記錄

DELETE FROM `profiles`
WHERE `Name` = "周杰倫"
  • 會跳出警告,DROP都不怕了,怕DELETE,勇敢按確定

總結:
不要重複造輪子(Reinventing the wheel)
無劍勝有劍,武俠世界最高境界。
但我們重造輪子、拿起劍,是為了學習與練功,希望今天各位客官們玩得愉快,我們明天再會。/images/emoticon/emoticon29.gif


上一篇
Day07 揭開藏鏡人 SQL 資料庫神秘面紗
下一篇
Day09 SQL 資料庫安全與帳號權限
系列文
30天翻玩動態網站-會員需驗證才能看到部落格文章 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言